// Author: wsfuyibing <682805@qq.com>
// Date: 2025-04-28

package kind

// GoodsStock
// 商品库存.
type GoodsStock int

const GoodsStockEmpty = GoodsStock(0)

func (o GoodsStock) Equal(v GoodsStock) bool        { return o.Int() == v.Int() }
func (o GoodsStock) Greater(v GoodsStock) bool      { return o.Int() > v.Int() }
func (o GoodsStock) GreaterEqual(v GoodsStock) bool { return o.Int() >= v.Int() }
func (o GoodsStock) Less(v GoodsStock) bool         { return o.Int() < v.Int() }
func (o GoodsStock) LessEqual(v GoodsStock) bool    { return o.Int() <= v.Int() }

func (o GoodsStock) Float() float64 { return float64(o) }
func (o GoodsStock) Int() int       { return int(o) }
func (o GoodsStock) Int64() int64   { return int64(o) }

func (o GoodsStock) Default() GoodsStock { return 1 }
func (o GoodsStock) IsZero() bool        { return o.Int() == 0 }
